package com.symria.system.email;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.symria.framework.util.Config;


public class EmailMain {
	
    private static final String FROM  = "\"widu\"<"+Config.getValue("email.username")+">";

    
    private static final String basepath = null;//BaseAttribute.FILE_SERVER_PATH;
   
	/**
	private static String checkUserUrl(UserInfo user,String basePath){
		return basePath+"/system/active_user.shtml?id="+user.getUserId()+"&key="+getUrlKey(user);
	}
	private static String checkUserUrl(EmialPass emailPass,String basePath){
		return basePath+"/system/resetpass_done.shtml?id="+emailPass.getId()+"&key="+getUrlKey(emailPass);
	}
	public static String getUrlKey(UserInfo user){
		return WBSecurity.getEncryption(user.getUserId()+getFormatDate(user.getCreateDate(), "yyyyMMddHHmmss"));
	}
	public static String getUrlKey(EmialPass emailPass){
		return WBSecurity.getEncryption(emailPass.getId()+emailPass.getUserId()+emailPass.getStatus()+getFormatDate(emailPass.getCreateDate(), "yyyyMMddHHmmss"));
	}*/
	private static String getFormatDate(Date d,String format){
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return (d==null)?null:sdf.format(d);
	}

	
	
	/**
	 * 添加广告主发送邮件
	 */
	public static boolean sendEmailForAdvers(String username,String pwd,String basePath){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("username", username);
		map.put("passWd", pwd);
		map.put("url", basePath);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
//		map.put("date", new Date());
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/addAdvers_email.html", map);
		return util.sendHtmlEmail(username, "哇棒添加广告主邮件", null);
	}
	/**
	 * 添加Market用户发送邮件
	 */
	public static boolean sendEmailForMarket(String username,String pwd,String basePath){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("username", username);
		map.put("passWd", pwd);
		//map.put("url", BaseAttribute.FILE_SERVER_PATH);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
//		map.put("date", new Date());
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/addMarkets_email.html", map);
		return util.sendHtmlEmail(username, "哇棒添加Market邮件", null);
	}
	
	/**
	 * 审批程序未通过后给用户发送邮件
	 * @功能描述:
	 * author：钱海天
	 * date：2011-7-22 下午02:52:21 
	 * @param email
	 * @param appId
	 * @param appName
	 * @param rejectedCause
	 * void
	 */
	public static boolean sendEmailForApproval(String basePath, String email,Integer appId,String appName,String rejectedCause, String createDate){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("appId", appId);
		map.put("appName", appName);
		map.put("rejectedCause", rejectedCause);
		map.put("createDate", createDate);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("basepath", basePath);
		map.put("date", df.format(new Date()));
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/unapprovedApp_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—应用审批未通过通知", null);
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的用户"+email+",您好!\r\n");
//		message.append("编号:"+appId+",名称:"+appName+"审批未通过\r\n原因为:"+rejectedCause+"\r\n");
//		message.append("如有建议和疑问请和我们联系,我们会及时进行处理和解答 ^_^ \r\n");
//		message.append("谨此致意\r\n");
//		message.append("哇棒(北京)国际传媒有限公司支持中心\r\n ");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒应用审批邮件", message.toString());
	}
	
	
	
	//TODO  cpa广告包更新后给 网站主 发邮件通知  ---siteUrl要改成
	public static boolean sendEmailForCpaPackUpdate(String basePath, String email,String siteUrl, String adName){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("siteUrl", siteUrl);
		map.put("adName", adName);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/adPackUpdate_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—广告产品包更新通知", null);
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的用户"+email+",您好!\r\n");
//		message.append("您的网站 "+siteUrl+" 领取的包已更新。\r\n请重新下载，谢谢！ ^_^\r\n");
//		message.append("谨此致意\r\n");
//		message.append("哇棒(北京)国际传媒有限公司支持中心 \r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒广告包更新通知邮件", message.toString());
		
		
	}
	//TODO  cpa广告包下架后给 网站主 发邮件通知  ---siteUrl要改成
	public static boolean sendEmailForCpaPackStoped(String basePath, String email,String siteUrl, String adName, String packName){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("siteUrl", siteUrl);
		map.put("adName", adName);
		map.put("packName", packName);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/adPackUpdate_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—广告产品包下架通知", null);
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的用户"+email+",您好!\r\n");
//		message.append("您的网站 "+siteUrl+" 领取的包已更新。\r\n请重新下载，谢谢！ ^_^\r\n");
//		message.append("谨此致意\r\n");
//		message.append("哇棒(北京)国际传媒有限公司支持中心 \r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒广告包更新通知邮件", message.toString());
		
		
	}
	
	//TODO 广告审批时,余额不足,审批不通过,发送邮件提醒充值
	public static boolean sendEmailForApprovalAdMoney(String basePath, String email){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/adApproveUnMoney_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒--广告账户余额不足通知", null);
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的广告主客户您好：\r\n");
//		message.append("您的广告审批未通过，原因是您的帐户余额不足，为了不耽误您广告发布，请尽快充值，充值方式如下：\r\n");
//		message.append("\r\n");
//		message.append("１.	登陆wooboo网站平台\r\n");
//		message.append("２.	选择财务管理―――充值功能选项\r\n");
//		message.append("３.	输入充值金额并选择“银行汇款”或者“网上支付”\r\n");
//		message.append("４.	充值成功后，２４小时内请您确认充值是否成功，查看方式为：会员中心主界面帐户余额\r\n");
//		message.append("\r\n");
//		message.append("注意：一旦充值成功，我方不予退款\r\n");
//		message.append("\r\n");
//		message.append("哇棒(北京)国际传媒有限公司\r\n");
//		message.append("电话：010-64096688转财务部\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒广告审批时余额不足提醒邮件", message.toString());
	}
	
	
	//TODO 广告审批不通过,发送邮件提醒
	public static boolean sendEmailForApprovalAdReject(String basePath, String email, String adName, String createDate, String rejectedCause){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("adName", adName);
		map.put("rejectedCause", rejectedCause);
		map.put("createDate", createDate);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("basepath", basePath);
		map.put("date", df.format(new Date()));
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/unapprovedAd_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—广告审批未通过通知", null);
		
		
		
		
		
		
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的wooboo平台用户您好：\r\n");
//		message.append("	非常感谢您使用Wooboo平台发布广告。\r\n");
//		message.append("	我们在对您发布的广告  "+adName+" 审核过程中发现您的广告信息未填写完整，有些内容需要修改。为了您在Wooboo平台上投放的广告取得最大的效益，请您及时按我们下列提示进行修改。我们会为您在1-3个工作日内重新审核。\r\n");
//		message.append("\r\n");
//		message.append("【广告名称】请填写无不良信息、无易误导性名称；名称应当有利于人民的身心健康，促进商品和服务质量的提高，遵守社会公德和职业道德，维护国家的尊严和利益。\r\n");
//		message.append("【广告类型】请选择与您发布的广告匹配的类型。\r\n");
//		message.append("【广告说明】请确认广告说明内容真实、合法，符合社会主义精神文明建设的要求。不含有任何虚假内容，没有任何欺骗和误导消费者的信息及文字描述。\r\n");
//		message.append("【开始日期】请选择发布日以后的日期。\r\n");
//		message.append("【外部网站】请填写正确的wap网页地址，请确认wap页内容健康，不违反<<广告法>>及相关法律、法规的规定。\r\n");
//		message.append("【选择程序下载】请确认下载地址正确。\r\n");
//		message.append("【选择点击通话】请确认电话号码能否拨通，必须加区号。\r\n");
//		message.append("【选择地图定位】请确认精确推广地址要填写正确无错别字和不良信息。\r\n");
//		message.append("【选择内容搜索】请确认搜索关键字填写正确，连接地址填写正确。\r\n");
//		message.append("【选择iTunes】  请确认URL填写正确。\r\n");
//		message.append("【选择发送短信】请确认手机号填写正确，能否拨通，同时短信内容无不良内容　无错别字，无诈骗信息。\r\n");
//		message.append("【选择发送邮件要求收件人邮箱正确】请确认标题和内容信息健康。\r\n");
//		message.append("\r\n");
//		message.append("	温馨提示：如有任何问题，您可在Wooboo登录首页，与您的客服专员联系。\r\n");
//		message.append("\r\n");
//		message.append("此致\r\n");
//		message.append("\r\n");
//		message.append("哇棒(北京)国际传媒有限公司\r\n");
//		message.append("电话：010-64096688-803（运营中心）\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒传媒—广告审批未通过通知", message.toString());
	}
	
	//TODO 添加网站后，审批通过的邮件
	public static boolean sendEmailForApprovalSite(String basePath, String email, String siteUrl){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("siteUrl", siteUrl);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("basepath", basePath);
		map.put("date", df.format(new Date()));
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/approvedSite_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—网站通过审核通知", null);
		
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的网站主：\r\n");
//		message.append("您好，您添加的网站 "+siteUrl + " 已经成功通过审批，随时欢迎您到哇棒平台查阅可领取的广告产品包，谢谢。\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒(北京)国际传媒有限公司\r\n");
//		message.append("电话：010-64096688-803（运营中心）\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒网站审批通过提醒邮件", message.toString());
	}
	
	//TODO 添加网站后，审批被驳回的邮件
	public static boolean sendEmailForRejectSite(String basePath, String email, String siteUrl){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("siteUrl", siteUrl);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/unapprovedSite_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—网站未通过审核通知", null);
		
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的网站主：\r\n");
//		message.append("您好，您添加的网站 "+siteUrl + " 未能通过审批，随时欢迎您再来使用，谢谢。\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒(北京)国际传媒有限公司\r\n");
//		message.append("电话：010-64096688-803（运营中心）\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒网站审批未通过提醒邮件", message.toString());
	}
	
	//TODO 申请领取广告包，审批通过的邮件
	public static boolean sendEmailForApprovalSiteCpa(String basePath, String email, String adName){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("adName", adName);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/approvedAdRequest_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—广告包领取通过审核通知", null);
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的网站主：\r\n");
//		message.append("您好，您申请领取的 "+adName+" 广告产品包，已经成功通过审批，请您尽快到哇棒平台下载获取，谢谢。\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒(北京)国际传媒有限公司\r\n");
//		message.append("电话：010-64096688-803（运营中心）\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒网站申请包审批通过提醒邮件", message.toString());
	}
	//TODO 申请领取广告包，审批被驳回的邮件
	public static boolean sendEmailForRejectSiteCpa(String basePath, String email, String adName){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("adName", adName);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/unapprovedAdRequest_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—广告包领取未通过审核通知", null);
		
		
		
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的网站主：\r\n");
//		message.append("您好，您申请领取的 "+adName+" 广告产品包，未能通过审批，感谢您对哇棒的支持。\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒(北京)国际传媒有限公司\r\n");
//		message.append("电话：010-64096688-803（运营中心）\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒网站申请包审批未通过提醒邮件", message.toString());
	}
	
	
	//TODO 提现申请通过 邮件
	public static boolean sendEmailForApproveUserPay(String basePath, String email, String userId, String id,String money, String taxMoney, String factMoney, String date){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("requestDate", date);
		map.put("money",money);
		map.put("taxMoney", taxMoney);
		map.put("factMoney", factMoney);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/approvedMoney_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—提现审批通过通知", null);
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的开发者您好：\r\n");
//		message.append("	会员ID "+userId+" 账号 "+email+"，"+date+" 申请的提现单号 "+id+" 金额 "+money+" 元，已经审批通过。如有异议， 请与我们联系。谢谢！\r\n");
//		message.append("\r\n");
//		message.append("税费问题\r\n");
//		message.append("	如您能提供发票，请按照审批金额开发票，发票抬头请填写：哇棒（北京）国际传媒有限公司，发票内容请填写：信息费、服务费或信息服务费。\r\n");
//		message.append("	如您不能提供发票，我们将扣除6个点的税款。\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒（北京）国际传媒有限公司----运营中心\r\n");
//		message.append("QQ: 2567614683\r\n");
//		message.append("邮箱：support@wooboo.com.cn\r\n");
//		message.append("电话：010-64096688-609\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒提现申请审批通过邮件", message.toString());
	}
	
	//TODO 提现申请未通过 邮件
	public static boolean sendEmailForRejectUserPay(String basePath, String email, String userId, String id,String money,String date){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("email", email);
		map.put("requestDate", date);
		map.put("money",money);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/unapprovedMoney_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—提现审批未通过通知", null);
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的开发者您好：\r\n");
//		message.append("	会员ID "+userId+" 账号 "+email+"，"+date+" 申请的提现单号 "+id+" 金额 "+money+" 元，审批未通过。如有异议， 请与我们联系。谢谢！会员ID__账号___，_年_月_日申请的提现单号___金额___元，由于___原因，审批未通过。如有异议， 请与我们联系。谢谢！\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒（北京）国际传媒有限公司----运营中心\r\n");
//		message.append("QQ: 2567614683\r\n");
//		message.append("邮箱：support@wooboo.com.cn\r\n");
//		message.append("电话：010-64096688-609\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒提现申请审批未通过邮件", message.toString());
	}
	
	//TODO 开发者奖励 邮件
	public static boolean sendEmailForUserGift(String basePath, String email, String userId, String money,String date){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("awardDate", date);
		map.put("money", money);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/awardMoney_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—现金奖励通知", null);
		
		
		
		
		
		
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的开发者您好：\r\n");
//		message.append("	感谢您对平台的支持，于 "+date+" 奖励会员ID "+userId+" 账号"+email+" "+money+" 元。如有疑问，请与我们联系。\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒（北京）国际传媒有限公司----运营中心\r\n");
//		message.append("QQ: 2567614683\r\n");
//		message.append("邮箱：support@wooboo.com.cn\r\n");
//		message.append("电话：010-64096688-609\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒开发者奖励邮件", message.toString());
	}
	
	
	//TODO 财务付款 通知邮件
	public static boolean sendEmailForUserPay(String basePath, String email, String userId, String money,String date, String payId, String account, String accountHolder,String accountType){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("requestDate", date);
		map.put("money", money);
		map.put("account", account);
		map.put("accountType", accountType);
		
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		map.put("basepath", basePath);
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/requestMoneyPay_email.html", map);
		return util.sendHtmlEmail(email, "哇棒传媒—提现申请付款通知", null);
		
		
		
//		util.createESmtpMailSender();
//		StringBuilder message = new StringBuilder();
//		message.append("尊敬的开发者您好：\r\n");
//		message.append("	会员  "+userId+" 账号 "+email+" ，"+date+" 申请的提现单号 "+payId+" 金额 "+money+" 元，已经支付至账号__、开户人__，请您注意查收，如有问题，请与我们联系，谢谢！\r\n");
//		message.append("\r\n");
//		message.append("联系方式：\r\n");
//		message.append("哇棒（北京）国际传媒有限公司----运营中心\r\n");
//		message.append("电话：010-64096688-608\r\n");
//		message.append("传真：010-64096706\r\n");
//		message.append("网址：http://www.wooboo.com.cn\r\n");
//		message.append("地址：北京市东城区东四十条甲22号南新仓商务大厦B座11层\r\n");
//		util.setLogger(new EmailLogger());
//		util.sendTextEmail(email, "哇棒财务付款通知邮件", message.toString());
	}
	
	
	

	
	
	/**
	 * 三、	财务付款 哇棒传媒—<年月>月结付款通知
	 * @param basePath
	 * @param mail
	 * @param mdate 月结日期:年月
	 * @return
	 */
	public static boolean monthPaySendMail(String basePath, String mail, String mdate){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("basePath", basePath);
		map.put("mdate", mdate);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/monthPay_email.html", map);
		return util.sendHtmlEmail(mail, "哇棒传媒—"+mdate+"月结付款通知", null);
	}
	
	/**
	 * 哇棒传媒—收入转广告费确认通知
	 * @param basePath
	 * @param mail
	 * @param createDate 日期
	 * @param type 类型
	 * @param money 金额
	 * @return
	 */
	public static boolean incomeToAdSendMail(String basePath, String mail, String createDate, String type, String money){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("basePath", basePath);
		map.put("createDate", createDate);
		map.put("type", type);
		map.put("money", money);
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/incomeToAd_email.html", map);
		return util.sendHtmlEmail(mail, "哇棒传媒—收入转广告费确认通知", null);
	}
	
	
	/**
	 * 一、	通知结算开始
	 * @param basePath 
	 * @param mdate 月结日期:年月
	 * @param userId 会员  ID
	 * @param userAccount 会员账号  email地址
	 * @param userName 姓    名
	 * @param userPhone 联系电话
	 * @param userAddress 邮寄地址
	 * @param userPostCode 邮    编
	 * @param receipt 是否提供发票：提供/不提供
	 * @param payMethod 支付方式：支付宝/银行转账
	 * @param onlineAccount 支付宝账户
	 * @param bankName 开户银行名称
	 * @param bankAccount 开户账号
	 * @param accountHolder 开户人姓名
	 * @return
	 */
	public static boolean monthConfirmSendMail(String basePath,String mdate, String userId, String userAccount, String userName, String userPhone, String userAddress, String userPostCode, String receipt, String payMethod, String onlineAccount, String bankName, String bankAccount, String accountHolder){
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		Map map = new HashMap();
		map.put("basePath", basePath);
		map.put("mdate", mdate);
		map.put("userId", userId);
		map.put("userAccount", userAccount);
		map.put("userName", userName);
		map.put("userPhone", userPhone);
		map.put("userAddress", userAddress);
		map.put("userPostCode", userPostCode);
		map.put("receipt", receipt);
		map.put("payMethod", payMethod);
		map.put("onlineAccount", onlineAccount);
		map.put("bankName", bankName);
		map.put("bankAccount", bankAccount);
		map.put("accountHolder", accountHolder);	
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		map.put("date", df.format(new Date()));
		util.setLogger(new EmailLogger());
		util.setTemplateEmail("/email/monthConfirm_email.html", map);
		return util.sendHtmlEmail(userAccount, "哇棒传媒—"+mdate+"月结确认通知", null);
	}
	
	
	//定时任务发送邮件
	public static boolean sendEmailForTimer(String email,String title,String context){
		try{
		EmailUtil util = new EmailUtil(FROM);
		util.createESmtpMailSender();
		System.out.println("------------------------------");
		util.setLogger(new EmailLogger());
		System.out.println("------------------------------");
		return util.sendHtmlEmail(email, title, context);
		}catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
	private static boolean regex(String regex, String str) {
		boolean trueOrFalse;
		Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(str);
		trueOrFalse = m.matches();
		return trueOrFalse;
	}
	
	
}
